Newer
Older
BlackoutClient / Assets / Best HTTP / Source / SecureProtocol / asn1 / isismtt / x509 / AdditionalInformationSyntax.cs
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
#pragma warning disable
using System;

using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X500;
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;

namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.IsisMtt.X509
{
	/**
	* Some other information of non-restrictive nature regarding the usage of this
	* certificate.
	* 
	* <pre>
	*    AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
	* </pre>
	*/
	public class AdditionalInformationSyntax
		: Asn1Encodable
	{
		private readonly DirectoryString information;

		public static AdditionalInformationSyntax GetInstance(
			object obj)
		{
			if (obj is AdditionalInformationSyntax)
				return (AdditionalInformationSyntax) obj;

			if (obj is IAsn1String)
				return new AdditionalInformationSyntax(DirectoryString.GetInstance(obj));

            throw new ArgumentException("Unknown object in GetInstance: " + BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Platform.GetTypeName(obj), "obj");
		}

		private AdditionalInformationSyntax(
			DirectoryString information)
		{
			this.information = information;
		}

		/**
		* Constructor from a given details.
		*
		* @param information The describtion of the information.
		*/
		public AdditionalInformationSyntax(
			string information)
		{
			this.information = new DirectoryString(information);
		}

		public virtual DirectoryString Information
		{
			get { return information; }
		}

		/**
		* Produce an object suitable for an Asn1OutputStream.
		* <p/>
		* Returns:
		* <p/>
		* <pre>
		*   AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
		* </pre>
		*
		* @return an Asn1Object
		*/
		public override Asn1Object ToAsn1Object()
		{
			return information.ToAsn1Object();
		}
	}
}
#pragma warning restore
#endif